package com.serverTechnology.teamsGroups.entity;

import cn.hutool.core.date.DateTime;
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.Data;
import org.springframework.beans.factory.parsing.BeanEntry;

import java.sql.Timestamp;
import java.util.Date;

/**
 * 班组表
 *
 * @author 王凯炫
 * @since 2024-07-28
 */
@TableName("TE_TEAMS_GROUP")
@Data
@EqualsAndHashCode
@ApiModel(value = "班组表")
public class TeamsGroup extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @ChineseDescription("ID")
    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    @JsonSerialize(using= ToStringSerializer.class)
    @ApiModelProperty("ID")
    private Long id;

    /**
     * 班组名称
     */
    @ChineseDescription("班组名称")
    @TableField("GROUP_NAME")
    @ApiModelProperty("班组名称")
    private String groupName;

    /**
     * 班级编码
     */
    @ChineseDescription("班组编码")
    @TableField("GROUP_CODE")
    @ApiModelProperty("班组编码")

    private String groupCode;

    /**
     * 生产线（0自动线，1手工线）
     */
    @ChineseDescription("生产线（0自动线，1手工线）")
    @TableField("LINE")
    @ApiModelProperty("生产线（0自动线，1手工线）")
    @JsonSerialize(using= ToStringSerializer.class)
    private Long line;

    /**
     * 工段ID
     */
    @ChineseDescription("工段ID")
    @TableField("WORK_ID")
    @JsonSerialize(using= ToStringSerializer.class)
    @ApiModelProperty("工段ID")
    private Long workId;

    /**
     * 备注
     */
    @ChineseDescription("备注")
    @TableField("REMARK")
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 启用状态（0启用，1关闭）
     */
    @ChineseDescription("启用状态（0启用，1关闭）")
    @TableField("GROUP_STATUS")
    @ApiModelProperty("启用状态（0启用，1关闭）")
    @JsonSerialize(using= ToStringSerializer.class)
    private Long groupStatus;

    /**
     * 外协班组（0是，1不是）
     */
    @ChineseDescription("外协班组（0是，1不是）")
    @TableField("OUTSIDE_GROUP")
    @ApiModelProperty("外协班组（0是，1不是）")
    @JsonSerialize(using= ToStringSerializer.class)
    private Long outsideGroup;


}
